


if(0 < f4){
	f8 *= 1 - f4;
	f8 += 0 < f14 ? f4*f2 : f4*f19;
}else{ 
	if(0 < f14){
		f2 *= 1 - (-f4);
		f2 += (-f4)*f8;
	}else{
		f19 *= 1 - (-f4);
		f19 += (-f4)*f8;
	}
}




if(0 < f17){ 
	if(f11 < 0){ f11 -= 2*f17*f11; }
}else{ 
	if(0 < f11){ f11 -= 2*f17*f11; }
}

{
	double tempFollow5Var = f8;
	f8 = f0;
	f0 = f16;
	f16 = f9;
	f9 = f18;
	f18 = tempFollow5Var;
}

f15 = Math.min(f17,f10);

f4 = Math.max(f12,f6);

f21 += f10;
if(1 < f21){
	f21 -= 2;
}else if(f21 < -1){
	f21 += 2;
}

f9 = Math.min(f7,f3);

f13 = Math.min(f10,f15);

f2 = Math.sin( f9 / Math.max(.000000001,Math.abs(f6)) );

f5 += f20;
if(1 < f5){
	f5 -= 2;
}else if(f5 < -1){
	f5 += 2;
}

f20 += f12;
if(1 < f20){
	f20 -= 2;
}else if(f20 < -1){
	f20 += 2;
}

f3 = Math.min(f7,f5);



if(f11 > 0){
	f15 = (1-f11)*f15 + f11*f3;
}else{
	f3 = (1-(-f11))*f3 + (-f11)*f15;
}




if(0 < f1){
	f19 *= 1 - f1;
	f19 += 0 < f15 ? f1*f7 : f1*f9;
}else{ 
	if(0 < f15){
		f7 *= 1 - (-f1);
		f7 += (-f1)*f19;
	}else{
		f9 *= 1 - (-f1);
		f9 += (-f1)*f19;
	}
}



if(f11 > 0){
	f18 = (1-f11)*f18 + f11*f14;
}else{
	f14 = (1-(-f11))*f14 + (-f11)*f18;
}


f10 = Math.min(f13,f15);

f17 -= f21;
if(1 < f17){
	f17 -= 2;
}else if(f17 < -1){
	f17 += 2;
}

f12 *= f7;

f6 -= f21;
if(1 < f6){
	f6 -= 2;
}else if(f6 < -1){
	f6 += 2;
}




if(f11 > 0){
	f1 = (1-f11)*f1 + f11*f2;
}else{
	f2 = (1-(-f11))*f2 + (-f11)*f1;
}



if(0 < f14 && f22 < 0){ f22 -= 2*f14*f22; }